package tsb.dtd;

import java.util.Iterator;
import java.util.Vector;

/**
 *
 * diccionarios
 */
public class Diccionario{
    private Vector<IDiccionario> diccionario;
    
    public Diccionario() {
        diccionario = new Vector<IDiccionario>();
        diccionario.add(new DiccionarioTipoDato());
        diccionario.add(new DiccionarioAtributo());
        diccionario.add(new DiccionarioElemento());
        diccionario.add(new DiccionarioSimbolo());
    }

    public boolean existe(String aBuscar) {
        boolean resultaro = false;

        for ( Iterator<IDiccionario> it = diccionario.iterator() ; it.hasNext() ; ) {
            IDiccionario dic = it.next();
            if(dic.existe(aBuscar)){
                resultaro = true;
            }
        }
        return resultaro;
    }
    
    public int getTipoDiccionario(String aBuscar){
        int resultado = IDiccionario.ERROR;

        for ( Iterator<IDiccionario> it = diccionario.iterator() ; it.hasNext() ; ) {
            IDiccionario dic = it.next();
            if(dic.existe(aBuscar)){
                resultado = dic.getTipoDiccionario();
            }
        }
        return resultado;
    }
}
